package com.irdstudio.efp.cus.service.dao;

import java.util.List;

import com.irdstudio.efp.cus.service.domain.CusIndivCreatesResultTemp;
import com.irdstudio.efp.cus.service.vo.CusIndivCreatesResultTempVO;

/**
 * DAO Interface: 客户建档结果信息临时表
 * @author ligm
 * @date 2019-05-06 
 */
public interface CusIndivCreatesResultTempDao {
	
	/**
	 * 新增数据 
     * @param inCusIndivCreatesResultTempVo
	 * @return 
	 */
	public int insertCusIndivCreatesResultTemp(CusIndivCreatesResultTemp cusIndivCreatesResultTemp);

    /**
	 * 根据主键删除信息 
     * @param inCusIndivCreatesResultTempVo
	 * @return 
	 */
	public int deleteByPk(CusIndivCreatesResultTemp cusIndivCreatesResultTemp);

    /**
	 * 根据主键更新信息 
     * @param inCusIndivCreatesResultTempVo
	 * @return 
	 */    
	public int updateByPk(CusIndivCreatesResultTemp cusIndivCreatesResultTemp);

    /**
	 * 根据主键查询详情 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
    public CusIndivCreatesResultTemp queryByPk(CusIndivCreatesResultTemp cusIndivCreatesResultTemp);

    /**
	 * 一级数据权限,默认查看当前用户对应的数据 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
	public List<CusIndivCreatesResultTemp> queryAllByLevelOneByPage(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);
	
    /**
	 * 二级数据权限,默认查看当前用户及所属机构对应的数据 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
	public List<CusIndivCreatesResultTemp> queryAllByLevelTwoByPage(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);
	
    /**
	 * 三级数据权限,默认查看当前用户所在机构及下属机构对应的数据 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
	public List<CusIndivCreatesResultTemp> queryAllByLevelThreeByPage(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);

    /**
	 * 四级数据权限,默认预留，便于后续自定义 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
    public List<CusIndivCreatesResultTemp> queryAllByLevelFourByPage(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);

    /**
	 * 五级数据权限,默认预留，便于后续自定义 
     * @param cusIndivCreatesResultTemp
	 * @return 
	 */
    public List<CusIndivCreatesResultTemp> queryAllByLevelFiveByPage(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);
    
    /**
	 * 
	 * 查询全部的【客户建档结果信息临时表】 <br>
	 * 0.1:ludayong:2019年5月11日 下午6:23:37:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年5月11日 下午6:23:37
	 * @date 2019年5月11日 下午6:23:37
	 * @version 0.1
	 */
	public List<CusIndivCreatesResultTemp> queryAllCusIndivCreatesResultInfoWithState(CusIndivCreatesResultTempVO cusIndivCreatesResultTemp);
}
